//
//    Copyright (C) 2012  OinkStudio
//
//    This program is free software: you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    (at your option) any later version.
//
//    This program is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with this program.  If not, see <http://www.gnu.org/licenses/>.

package main;

import java.awt.event.ActionEvent;
import java.io.File;

import javax.swing.AbstractAction;
import javax.swing.JFileChooser;
import javax.swing.JFrame;

import swing.FrameImportar;



public class FileAction extends AbstractAction {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	FrameImportar frame;
	JFileChooser chooser;
	
	public FileAction(FrameImportar frame, JFileChooser chooser) {
	        super("Open...");
	        this.chooser = chooser;
	        this.frame = frame;
	}

	    public void actionPerformed(ActionEvent evt) {
	        // Show dialog; this method does not return until dialog is closed
	        chooser.showOpenDialog(frame);
	        // Get the selected file	       
	        try{
	        	frame.getRuta().setText(chooser.getSelectedFile().getAbsolutePath().toString());
	        	frame.setFile(chooser.getSelectedFile());
	        }
	        catch(NullPointerException e){
	        	frame.getRuta().setText("Error en la ruta de l'arxiu");
	        }
	    }

}
